// CFR Parts Scraper 配置文件
module.exports = {
  // 浏览器配置
  browser: {
    headless: false,           // 是否无头模式
    timeout: 60000,           // 浏览器启动超时(毫秒)
    defaultTimeout: 60000,    // 默认操作超时(毫秒)
    pageLoadTimeout: 60000   // 页面加载超时(毫秒)
  },
  
  // 重试配置
  retry: {
    maxRetries: 5,            // 最大重试次数
    retryDelay: 10000         // 重试间隔(毫秒)
  },
  
  // 调试配置
  debug: {
    screenshotOnError: true,  // 错误时是否截图
    verboseLogging: true      // 是否详细日志
  },
  
  // 网站配置
  website: {
    url: 'https://www.govinfo.gov/app/cfrparts/month',
    timeframe: 'Past 7 Days',
    timeframeOptions: [
      'Past 24 Hours',
      'Past 7 Days',
      'Past 30 Days',
      'Past 180 Days',
      'Past 365 Days'
    ]
  },
  
  // 选择器配置
  selectors: {
    // 基础时间框架选择器 - 移除硬编码的选择器，改为动态生成
    timeframeOptions: [
      // 通用选择器，将在运行时与动态选择器结合使用
    ],
    submitButtons: [
      '#timeframeSubmit',
      'input[type="submit"]',
      'button[type="submit"]',
      'input[value*="Submit"]',
      'button:has-text("Submit")'
    ],
    resultsContainer: '#browseresultsId',
    form: 'form'
  },
  
  // 等待时间配置
  waitTimes: {
    afterSelection: 1000,     // 选择后等待时间
    afterSubmit: 5000,        // 提交后等待时间
    betweenActions: 2000,     // 动作间等待时间
    selectorTimeout: 5000     // 选择器查找超时
  }
};